package com.film.dao;

import java.util.List;

import com.film.domain.FilmShowings;

/*6.6 14.42*/
/**
 * 场次
 * @author 姜海洋
 * @date 2021年6月6日 下午2:42:10
 */
public interface ShowingsDao {
	
	/**
	 * 查询所有的电影排期信息
	 * @param showingsStatusCode 状态码
	 * @return
	 * 		返回所有的排期信息集合
	 */
	List<FilmShowings> selectAllShowings(int showingsStatusCode);
	
	/**
	 * 根据电影id查询该电影的排期信息
	 * @param filmId  电影id
	 * @param showingsStatusCode 排期状态码
	 * @return
	 * 		返回该电影的所有排期信息的List集合
	 */
	 List<FilmShowings> selectShowingsByFilmId(int filmId,int showingsStatusCode);
	 
	 /**
	 * 根据电影的排期时间，查询该电影在那一天的排期信息
	 * @param date 日期
	 * @param filmId 电影id
	 * @param showingsStatusCode 排期状态码
	 * @return
	 * 		返回电影在某一天的排期情况
	 */
	List<FilmShowings> selectShowingsByDate(String date,int filmId,int showingsStatusCode);
	
	/**
	 * 查询某一部电影的排期日期
	 * @param filmId
	 * @param showingsStatusCode
	 * @return
	 */
	List<String> selectShowingsDateByFilm(int filmId,int showingsStatusCode);
	
	/**
	 * 根据排期id查询具体排期信息
	 * @param showingsId 场次id
	 * @param showingsStatusCode 状态码
	 * @return
	 * 		返回该场次id
	 */
	List<FilmShowings> selectShowingsById(int showingsId,int showingsStatusCode);
	
	
	
	
	/**
	 * 查询所有的电影厅信息49969920
	 * @param 
	 * @return
	 * 		返回所有的排期信息集合
	 */
	List<String> selectShowingsAll();
	
	
	
	
	/**
	 * 增加排期
	 * @param showings 排期对象
	 * @return
	 * 		增加成功 return 1;
	 */
	int addShowings(FilmShowings showings);
	
	/**
	 * 查询当前日期的目标放映厅的排期信息
	 * @param OfficeId 放映Id
	 * @param showingsDate 放映日期
	 * @return
	 * 		返回查询到的List集合
	 */
	List<FilmShowings> selectFilmShowingsByOfficAndDate(int OfficeId,String showingsDate);
	
	
	
	
	
	
	/**
	 * 该方法用来做排期的删除
	 * @param showingsId 排期id
	 * @return
	 */
	int deleteFilmShowings(int showingsId);
	
	/**
	 * @param pageNum 开始页码
	 * @param stripNum  总条数
	 * @return
	 */
	List<FilmShowings> limitShowings(int pageNum, int stripNum);
	 
}
